package cn.e4j.modular.crm.mapper;

import cn.e4j.core.dto.impl.Dto;
import cn.e4j.modular.crm.entity.MmrwT;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  维修费用结算 Mapper 接口
 * </p>
 *
 * @author miaoyl
 * @since 2019-08-30
 */
public interface MmrwTMapper extends BaseMapper<MmrwT> {

    /**
     * 获取维修费用结算列表信息
     */
    List<Dto> getMmrwlist(@Param("page")Page<Object> page, @Param("dto") Dto dto);
    /**
     * 获取维修费用结算列表信息
     */
    List<Dto> getMmrwlistOra(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    /**
     * 报工单开窗
     */
    List<Dto> getMmrhgData(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    /**
     * 报工单开窗
     */
    List<Dto> getMmrhgDataOra(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    /**
     * 归属法人开窗
     */
    List<Dto> getSysOrg(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    Dto getMB002(@Param("BIZ_CODE")String BIZ_CODE);

    /**
     * 获取维修费用信息
     */
    List<Dto> getMmrwData(@Param("dto") Dto dto);

    List<Dto> getMmrwAllData(@Param("dto") Dto dto);
    List<Dto> getMmrwAllDataOra(@Param("dto") Dto dto);

    List<Dto> getOrg(@Param("dto") Dto dto);

    List<Dto> getOrgOra(@Param("dto") Dto dto);

    List<Dto> getMmrs002(@Param("dto") Dto dto);

    void insert_INVTB(@Param("dto") Dto dto);

    int insert_INVTA(@Param("dto") Dto dto);

    Dto getDBinfo1(@Param("ID") String ID);

    Dto getDBinfo2(@Param("BIZ_CODE") String BIZ_CODE);

    Dto getGwaz(@Param("MMRWLEGAL") String MMRWLEGAL);

    Dto getGwebData1(@Param("dto") Dto dto);

    Dto getGwebData2(@Param("dto") Dto dto);

    Dto getINVTA(@Param("dto") Dto dto);

    void delete_INVTB(@Param("dto") Dto dto);

    void updateINVTA(@Param("dto") Dto dto);

    List<Dto> getGwas001(@Param("dto") Dto dto);
}
